Series → #System Design Roadmap
-
Week 4 Day 5: Mini Project - Mock Replicated KV Store
Simulating data replication and read quorums in Node.js.
-
Week 5 Day 1: Message Queues - Decoupling Components
Stop waiting for APIs. Use Async messaging with Kafka, RabbitMQ, and SQS.
-
Week 5 Day 2: Pub/Sub - Fan-out Architecture
Publish once, Subscribe many times. Kafka and SNS patterns.
-
Week 5 Day 3: Background Jobs - Heavy Lifting
Processing videos, PDFs, and reports without blocking the UI. BullMQ and Sidekiq.
-
Week 5 Day 4: Event-Driven Architecture - Reacting to Change
Moving from Request-Driven to Event-Driven. Choreography vs Orchestration.
-
Week 5 Day 5: Mini Project - Job Queue with BullMQ
Building an email worker system using Redis and Node.js.
-
Week 6 Day 1: Monolith vs Microservices - To Split or Not?
The biggest debate in architecture. Benefits and pitfalls of distributed services.
-
Week 6 Day 2: Service Communication - APIs & RPC
REST vs gRPC vs GraphQL. How microservices talk.
-
Week 6 Day 3: API Gateway - The Front Door
Routing, Auth, and Rate Limiting centrally. Zuul, Kong, and AWS API Gateway.
-
Week 6 Day 4: Service Discovery - Where are you?
Dynamic IP management with Consul and Eureka. Client-side vs Server-side discovery.